package Test.Test02;

import java.util.ArrayList;
import java.util.List;

/**
 * @ClassName Test01
 * @since: 2023/7/19 19:55
 * @auth: kirito
 * @description:
 * 在Java中，\r 是一个特殊的转义字符，表示回车（Carriage Return）。
 *
 * 当打印或输出文本时，使用 \r 可以将光标移到当前行的开头处（最左边的位置）。
 * 这可以用于覆盖之前输出的文本，实现例如进度条更新或动态输出的效果。
 **/
public class Test01 {
    public static void main(String[] args) {
        final Student q = new Student();
        q.setAge(1);
        System.out.println(q.toString());
        q.setAge(15);
        System.out.println(q.toString());

        final List<Integer> list = new ArrayList<>();
        list.add(1);
        System.out.println(list);
        list.add(2);
        System.out.println(list);

        int[] a = {1,2};
        System.out.print("Loading ");
        for (int i = 0; i <= 10; i++) {
            System.out.print(i + "%");
            System.out.print("\r"); // 将光标移动到当前行的开头
            try {
                Thread.sleep(500); // 延迟 0.5 秒
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        System.out.println("\nDone!");
    }
}